package com.me.adventures.characters; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; import com.me.adventures.main.AdventuresOfManuel; import com.me.adventures.main.Constant; public abstract class PersonajeDelJuego implements Entidad { protected AdventuresOfManuel adventures; protected Vector2 posicion; protected Rectangle bordes; protected float stateTime; protected Colision colisiones; protected int direccion; //Atributos para pintar protected Texture Textura; protected TextureRegion frameActual; public PersonajeDelJuego(AdventuresOfManuel adventures, Vector2 posicion) { this.adventures = adventures; this.posicion = posicion; bordes = new Rectangle(posicion.x, posicion.y, Constant.ANCHURA_PERSONAJE, Constant.ALTURA_PERSONAJE); stateTime = 0f; } // Metodos abstractos public abstract void activarAtaque(); // Getters and Setters ------------------------------------------------------------------------ @Override public Vector2 getPosicion() { return posicion; } public void setPosicion(Vector2 posicion) { this.posicion = posicion; } public Colision getColision() { return colisiones; } public void setColision(Colision colisiones) { this.colisiones = colisiones; } @Override public Rectangle getBordes() { return bordes; } public void setBordes(Rectangle bordes) { this.bordes = bordes; } public float getStateTime() { return stateTime; } public int getDireccion() { return direccion; } }